// // reducer是一个纯函数

// //接收两个参数 第一个是state 第二个是action

// // action就是一个对象, 对象里面有一个type属性, 这个type属性是必须的, 其他的属性可以自己定义
// // import { Istate } from "../09.useReducer"
// import { IinitialState } from "../AppProvider";

// export type Iaction = {
//     type: string;
//     [propName: string]: any;
// }

// function reducer(state: IinitialState, action: Iaction) {
//     // console.log(action)
//     let { type, payload } = action;

//     switch (type) {
//         case 'INCREASE':
//             // return state + payload;
//             return Object.assign({}, state, {
//                 count: state.count + payload
//             })
//         case 'DECREASE':
//             // return state - payload
//             return { ...state, count: state.count! - payload }

//         case "CHANGE_USERNAME":
//             return { ...state, username: payload }
//         default:
//             return state
//     }


// }

// export default reducer;